ObHack

ObHack is a procedural random map generator created primarily by Sam Trenholme for classic Doom and the related games Heretic, Freedoom, and Blasphemer. It is a fork of OBLIGE version 2. ObHack was actively developed from 2009 to 2017, plus a single bugfix release in 2020.

Several novel features were created for ObHack, which were then added to later versions of OBLIGE, including a greatly improved Heretic theme, secret rooms, progressive level sizes, and a choice of initial weapon.

Features
ObHack added a number of features to OBLIGE 2, including:


 * The ability to choose swarms of monsters.
 * The ability to have both letters and numbers in map seeds, and to have arbitrarily long seeds.
 * Real secret rooms.
 * The ability to have the player be immediately given a weapon.
 * Monster traps.
 * Selectable room size.
 * A mode which makes maps which can be played either as single player or as deathmatch.
 * Very basic capture the flag support (no, the maps are not symmetrical).
 * Support for tiny and small levels.
 * Progressive level sizes (earlier levels in a generated mapset are smaller then later levels).

These features were incorporated into later versions of OBLIGE.

History
ObHack was developed by Sam Trenholme from 2007 until 2009; Fritz took over development between 2009 and 2012. Trenholme resumed ObHack development from 2015 to 2017, adding basic capture the flag support (levels are not symmetrical), Blasphemer support, and randomly generated boss arenas.

In 2020, a bug was found where the same random seed would generate somewhat different maps. This bug was mostly fixed (around 5% of maps are still non-deterministic); this is the only update done to the 2017 version of ObHack.


 * ObHack 002c was released on November 19, 2007.
 * ObHack 003a was released on November 27, 2007.
 * ObHack 003b
 * ObHack 003d was released on December 3, 2007.
 * ObHack 003e was released on January 28, 2008.
 * ObHack 004a was released on September 1, 2008.
 * ObHack 005a
 * ObHack 005b
 * ObHack 005c was released on March 29, 2009.
 * ObHack 006a
 * ObHack 006b was released on April 18, 2009.
 * ObHack 006.3 was released on August 25, 2009.
 * ObHack 006.4 was released on September 12, 2009.
 * ObHack 006.5 was released on November 6, 2009.
 * ObHack 006.6 was released on December 5, 2009.
 * ObHack 006.7 was released on January 4, 2010.
 * ObHack 006.8 was released on February 15, 2010.
 * ObHack 006.9 was released on July 10, 2010.
 * ObHack 007.0 was released on August 27, 2010.
 * ObHack 007.1 was released on January 12, 2011.
 * ObHack 007.2 was released on April 26, 2011.
 * ObHack 007.3 was released on December 11, 2011.
 * ObHack 007.4 was released on December 10, 2012.
 * ObHack 008.1 was released on June 21, 2015.
 * ObHack 008.2 was released on May 26, 2016.
 * ObHack 008.3 was released on July 1, 2017.